package com.senac.parser;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import com.senac.model.Usuario;

public class UsuarioParser extends Parser<Usuario> {
	
	private ResultSet rs;

	public UsuarioParser(ResultSet rs) {
		this.rs = rs;
	}

	
	@Override
	public Usuario parse() throws SQLException {
		
		Usuario usuario = new Usuario();
		
		ResultSetMetaData md = rs.getMetaData();
		
		for (int i = 1; i <= md.getColumnCount(); i++) {
			String columnName = md.getColumnName(i).toLowerCase();
			
			switch (columnName) {
			case "id":
				usuario.setId(rs.getInt(columnName));
				break;
			case "nome":
				usuario.setNome(rs.getString(columnName));
				break;
			case "login":
				usuario.setLogin(rs.getString(columnName));
				break;
			case "email":
				usuario.setEmail(rs.getString(columnName));
				break;
			case "carga_horaria":
				usuario.setSenha(rs.getString(columnName));
				break;
				
			default:
				break;
			}
		}
		
		return usuario;
		
	}

}
